package org.bb.basic_java_api.es.entity;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 商品表
 * </p>
 *
 * @author bb
 * @since 2020-08-16
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class BiznesGoodsInfo implements Serializable {

    private static final long serialVersionUID=1L;

    /**
     * 主键id，自增
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 商品编码
     */
    private String goodsCode;

    /**
     * 商品长名称
     */
    private String goodsName;

    /**
     * 商品名称
     */
    private String beforGoodsName;

    /**
     * 商品预长名称
     */
    private String goodsShortName;

    /**
     * 商品预简名称
     */
    private String beforGoodsShortName;

    /**
     * 最后一级类目ID
     */
    private Integer refCategoryId;

    /**
     * 类目ID 用逗号分隔   如   ,一级类目ID,二级类目ID,三级类目ID，
     */
    private String refAllCategoryId;

    /**
     * 卖点文案
     */
    private String summary;

    /**
     * 商品缩略图
     */
    private String thumb;

    /**
     * 搜索标签
     */
    private String searchTag;

    /**
     * 品牌ID
     */
    private Integer refBrandId;

    /**
     * 品牌名称
     */
    private String refBrandName;

    /**
     * 供应商id
     */
    private Long refSupplierId;

    /**
     * 供应商名称
     */
    private String refSupplierName;

    /**
     * 发货地址，关联发货地址表
     */
    private Integer refDeliveryPlaceId;

    /**
     * 发货地名称
     */
    private String refDeliveryPlaceName;

    /**
     * 运费模板ID
     */
    private String refFreightTmplId;

    /**
     * 引用运费模板名称，冗余
     */
    private String refFreightTmplName;

    /**
     * 售后服务，逗号分隔
     */
    private String afterSaleService;

    /**
     * 商品标签，用于在详情页浮层展示
     */
    private String goodsTag;

    /**
     * 单位
     */
    private String unit;

    /**
     * 条形码
     */
    private String barCode;

    /**
     * 包装清单
     */
    private String packingList;

    /**
     * 商品主图url，如果设置其他主图则换位
     */
    private String pic1;

    /**
     * 商品图片2
     */
    private String pic2;

    /**
     * 商品图片3
     */
    private String pic3;

    /**
     * 商品图片4
     */
    private String pic4;

    /**
     * 商品图片5
     */
    private String pic5;

    /**
     * 商品视频url
     */
    private String video;

    /**
     * 直播视频url
     */
    private String liveVideo;

    /**
     * 广告位图
     */
    private String adverstPic;

    /**
     * 详情
     */
    private String detail;

    /**
     * 评价，整数，1,2,3,4,5星
     */
    private Integer evaluate;

    /**
     * 月销量，每天统计近一个月的销量
     */
    private Integer monthSold;

    /**
     * 在售状态，0-已下架;1-待上架;2-在售;3-待提交;4-审核未通过;5-待审核;6-待定价;7-终审未通过;8-待终审上架;
     */
    private Integer saleStatus;

    /**
     * 上架时间
     */
    private LocalDateTime startSaleTime;

    /**
     * 下架时间
     */
    private LocalDateTime endSaleTime;

    /**
     * 下架原因
     */
    private String shelvesReason;

    /**
     * 提交审核人
     */
    private Long commiter;

    /**
     * 提交审核人姓名
     */
    private String commiterName;

    /**
     * 提交审核时间
     */
    private LocalDateTime commitTime;

    /**
     * 提交终审人
     */
    private Long finalCommiter;

    /**
     * 提交终审人姓名
     */
    private String finalCommiterName;

    /**
     * 提交终审时间
     */
    private LocalDateTime finalCommitTime;

    /**
     * 提交审核信息
     */
    private String verifyMsg;

    private String tenantCode;

    /**
     * 删除标记，默认为0，为1是删除
     */
    private Integer isDeleted;

    /**
     * 创建人
     */
    private Long createUser;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 最后修改人
     */
    private Long updateUser;

    /**
     * 修改时间
     */
    private LocalDateTime updateTime;

    /**
     * 最小销售价
     */
    private BigDecimal minPrice;

    /**
     * 最大销售价
     */
    private BigDecimal maxPrice;

    /**
     * 产地
     */
    private String place;

    /**
     * 保质期
     */
    private String shelfLife;

    /**
     * 优先级
     */
    private Integer priority;

    /**
     * 下架来源 默认0 正常  1 集需购 2 晨多  后面自己扩展
     */
    private Integer shelvesResouce;


}
